CREATE EXTERNAL TABLE IF NOT EXISTS jms_ods.registration_problem_piece(
id                                                 bigint                         COMMENT 'ID',
code                                               String                         COMMENT '问题件编码',
waybill_no                                         String                         COMMENT '运单号',
receive_network_id                                 bigint                         COMMENT '接收网点ID',
receive_network_name                               String                         COMMENT '接收网点名称',
receive_network_code                               String                         COMMENT '接收网点编码',
registration_network_id                            bigint                         COMMENT '登记网点ID',
registration_network_name                          String                         COMMENT '登记网点名称',
registration_network_code                          String                         COMMENT '登记网点编码',
proble_type_id                                     smallint                       COMMENT '问题类型ID（异常件的操作类型）',
proble_type_name                                   String                         COMMENT '问题类型名称（异常件操作类型）',
proble_type_subject_id                             bigint                         COMMENT '问题类型科目ID（关联异常件类型ID）',
proble_type_subject_name                           String                         COMMENT '问题类型科目名称（异常件类型名称）',
proble_type_subject_code                           String                         COMMENT '问题类型科目名称（异常件类型编码）',
proble_description                                 String                         COMMENT '问题描述',
paths                                              String                         COMMENT '路径',
proble_piece_status                                bigint                         COMMENT '问题件状态 1：登记方已登记 2：登记方已回复 3：接收方已回复 4:已转投诉件 5:已完结',
proble_piece_source                                bigint                         COMMENT '问题件来源ID',
registrant_phone                                   String                         COMMENT '登记者手机号',
registrant_telephone                               String                         COMMENT '登记者座机号',
list_id                                            String                         COMMENT '清单编号',
package_number                                     String                         COMMENT '包号',
receive_network_parent_id                          bigint                         COMMENT '接收网点的上级网点ID',
receive_network_parent_name                        String                         COMMENT '接收网点的上级网点名称',
receive_network_parent_code                        String                         COMMENT '接收网点的上级网点编码',
registration_network_parent_id                     bigint                         COMMENT '登记网点的上级网点ID',
registration_network_parent_name                   String                         COMMENT '登记网点的上级网点名称',
registration_network_parent_code                   String                         COMMENT '登记网点的上级网点编码',
scan_pda                                           String                         COMMENT '扫描PDA编号',
scan_type_code                                     String                         COMMENT '扫描类型编码',
scan_type_name                                     String                         COMMENT '扫描类型名称',
scan_time                                          timestamp                      COMMENT '扫描时间',
scan_by_contact                                    String                         COMMENT '登录人员的电话号码',
scan_network_contact                               String                         COMMENT '网点联系方式',
scan_network_type_name                             String                         COMMENT '网点类型名称',
scan_network_type_id                               bigint                         COMMENT '网点类型ID',
scan_network_city                                  String                         COMMENT '网点所属城市',
scan_network_province                              String                         COMMENT '网点所属省份',
create_by                                          bigint                         COMMENT '创建人ID',
create_by_code                                     String                         COMMENT '创建者编码',
update_by_code                                     String                         COMMENT '更新者编码',
update_by                                          bigint                         COMMENT '更新人ID',
create_by_name                                     String                         COMMENT '创建人名称',
update_by_name                                     String                         COMMENT '最后修改人名称',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
is_delete                                          smallint                       COMMENT '是否删除:1未删除,2已删除',
country_id                                         smallint                       COMMENT '所属国家:默认1中国',
is_enable                                          smallint                       COMMENT '是否启用:1启用,2不启用',
customer_code                                      String                         COMMENT '寄件客户编码',
customer_name                                      String                         COMMENT '寄件客户名称',
sender_time                                        String                         COMMENT '寄件时间',
sender_network_name                                String                         COMMENT '寄件网点名称',
second_level_type_code                             String                         COMMENT '二级问题类型CODE',
second_level_type_name                             String                         COMMENT '二级问题类型名称',
create_date                                        String                         COMMENT '登记日期',
first_reply_time                                   String                         COMMENT '第一次回复时间',
receiver_reply_time                                String                         COMMENT '接收方第一次回复时间',
reply_duration                                     bigint                         COMMENT '处理时长（单位：M）',
need_reply                                         smallint                       COMMENT '是否需要回复',
videos                                             String                         COMMENT '视频JSON数组',
last_reply_user_id                                 bigint                         COMMENT '最后回复人用户ID',
last_reply_user_name                               String                         COMMENT '最后回复人用户姓名',
last_reply_time                                    String                         COMMENT '最后回复时间',
finish_duration                                    bigint                         COMMENT '完结处理时长（单位:分钟）',
sender_network_id                                  bigint                         COMMENT '寄件人网点ID',
blank_out_status                                   smallint                       COMMENT '问题件转作废件状态 1、已提交待审核 2、已撤销 3、已驳回  4、已审核待入库 5、已入库 6、已入库',
is_blank_out                                       smallint                       COMMENT '1 成功转作废件 2 未转作废件',
blank_out_no                                       String                         COMMENT '作废件编码',
process_status                                     smallint                       COMMENT '处理状态:1未处理,2已处理,3已完结',
know_network                                       String                         COMMENT '知悉网点ID 最多5个 多个逗号隔开'
)
COMMENT '问题件表'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET 
LOCATION '/dw/hive/jms_ods.db/external/registration_problem_piece'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
)